home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
- #include <stdlib.h>
- #include "./cgi.h"
-
- cgi_main(cgi_info *ci)
- { form_entry *params = NULL;
- char guess[10];
- char *new,*real;
- int gue,i,g,num,n;
-
- params = get_form_entries(ci);
- real = parmval(params,"real");
- print_mimeheader("text/html");
-
- if(params != NULL) {
- printf("<title> Hangman </title>");
- printf("<h1>The Hangman Game ...</h1>");
- if (!(strcmp(parmval(params,"guess"),"done"))) /* they guessed */
- { if (!(strcmp(real,parmval(params,"new")))) /* correct? */
- {printf("You were right.");}
- else {printf("You were WRONG!<p>");
- printf("It was really %s.",real);}
- printf("<p><p>Click <a href=""/cgi-bin/nik/hangman"">");
- printf("here</a> to play again.");
- return;
- }
- new = parmval(params,"new");
- sprintf(guess,"%s%c",parmval(params,"guess"),new[0]);
- gue = strlen(guess);
- num = strlen(real);
- printf("<p>");
- printf("So far you have guessed:<p>");
- n=0;
- for (i=0;i<num;i++)
- { for (g=0;g<gue;g++)
- { if (guess[g] == real[i])
- { printf("%c ",real[i]);
- g=-1;
- n++;
- break;
- }
- }
- if (g==-1) continue;
- printf("_ ");
- }
- printf("<p>");
- if ((gue-n) < 6) {
- printf("Please type your next guess<p>");
- printf("You have %d guesse(s) left!<p>",(6-(gue-n)));
- print_form(real,guess);
- }
- else{
- printf("Sorry the game is over.<p>");
- printf("The correct answer is %s.<p>",real);
- printf("click <a href=""/cgi-bin/nik/hangman"">");
- printf("here</a> to play again.");
- }
- }
- else {
- printf("<title> Hangman </title>");
- printf("<h1> Hangman Game.</h1><br>");
- real = "first";
- num = strlen(real);
- for (i=1;i<=num;i++)
- { printf("_ ");
- }
- printf("<p>");
- printf("Type in your first guess at the above unknown word.<p>");
- print_form(real,"");
- }
- }
-
- print_form(real,guess)
- char *real, *guess;
- { printf("<form method=""post"" action=""/cgi-bin/nik/hangman"">");
- printf("<input name = ""new""><p>");
- printf("<input type=""hidden"" name=""guess"" value=""");
- printf("%s"">", guess);
- printf("<input type=""hidden"" name=""real"" value=""");
- printf("%s"">", real);
- printf("<INPUT TYPE=""reset"" VALUE=""Clear"">");
- printf("<input type=""submit"" value=""Continue"">");
- printf("</form>");
- printf("Or if you are daring type in what");
- printf(" you think that the word is.<p>");
- printf("<form method=""post"" action=""/cgi-bin/nik/hangman"">");
- printf("<input name=""new""><p>");
- printf("<input type=""hidden"" name=""guess"" value=""done"">");
- printf("<input type=""hidden"" name=""real"" value=""");
- printf("%s"">",real);
- printf("<INPUT TYPE=""reset"" VALUE=""Clear"">");
- printf("<input type=""submit"" value=""Guess It"">");
- printf("</form> </html>");}
-
-